﻿using Sinacor.Infra.UI.Common;
using System;

namespace Sinacor.UI.Bovespa.Corretagem.Model
{
    /// <summary>
    /// Parâmetro de negocio FormadorMercado
    /// </summary>
    [Serializable]
    public class FormadorMercado : BaseModel
    {
        #region Campos

        private System.String _apelidocliente;
        private System.String _ativo;
        private Nullable<System.Int32> _codigoCliente;
        private Nullable<System.DateTime> _dataFinal;
        private Nullable<System.DateTime> _dataInicial;
        private Nullable<System.Decimal> _percentualDesconto;
        private System.String _isin;
        private EnumWrapper<Enum.TipoMercado> _tipoMercado;

        #endregion

        #region Propriedades

        public System.String ApelidoCliente
        {
            get { return this._apelidocliente; }
            set
            {
                this._apelidocliente = value; OnPropertyChanged("ApelidoCliente");
            }
        }

        public System.String Ativo
        {
            get { return _ativo; }
            set { _ativo = value; OnPropertyChanged("Ativo"); }
        }

        public Nullable<System.Int32> CodigoCliente
        {
            get { return this._codigoCliente; }
            set { this._codigoCliente = value; OnPropertyChanged("CodigoCliente"); }
        }

        public Nullable<System.DateTime> DataFinal
        {
            get { return this._dataFinal; }
            set { this._dataFinal = value; OnPropertyChanged("DataFinal"); }
        }

        public Nullable<System.DateTime> DataInicial
        {
            get { return this._dataInicial; }
            set { this._dataInicial = value; OnPropertyChanged("DataInicial"); }
        }

        public Nullable<System.Decimal> PercentualDesconto
        {
            get { return this._percentualDesconto; }
            set { this._percentualDesconto = value; OnPropertyChanged("PercentualDesconto"); }
        }

        /// <summary>
        /// Código Isin
        /// </summary>

        public System.String Isin
        {
            get { return _isin; }
            set { _isin = value; OnPropertyChanged("Isin"); }
        }

        /// <summary>
        /// Tipo de Mercado
        /// </summary>
        public EnumWrapper<Enum.TipoMercado> TipoMercado
        {
            get { return _tipoMercado; }
            set { _tipoMercado = value; }
        }
        #endregion
    }
}

